package com.xdcplus.web.service.wip;

import com.xdcplus.mp.service.BaseService;
import com.xdcplus.pager.vo.PageVO;
import com.xdcplus.web.common.pojo.entity.WipMarkingScreen;
import com.xdcplus.web.common.pojo.dto.WipMarkingScreenDTO;
import com.xdcplus.web.common.pojo.dto.WipMarkingScreenFilterDTO;
import com.xdcplus.web.common.pojo.vo.WipMarkingElSummaryVO;
import com.xdcplus.web.common.pojo.vo.WipMarkingScreenVO;

import java.util.List;


/**
 * 质量结批报告-网板浆料统计(WipMarkingScreen)表服务接口层
 *
 * @author bullion.yan
 * @since 2024-11-29 14:52:56
 */
public interface WipMarkingScreenService extends BaseService<WipMarkingScreen, WipMarkingScreen, WipMarkingScreenVO> {

    /**
     * 添加质量结批报告-网板浆料统计(WipMarkingScreen)
     *
     * @param wipMarkingScreenDTO 质量结批报告-网板浆料统计(WipMarkingScreenDTO)
     * @return {@link Boolean} 是否成功
     */
    Boolean saveWipMarkingScreen(WipMarkingScreenDTO wipMarkingScreenDTO);

    /**
     * 修改质量结批报告-网板浆料统计(WipMarkingScreen)
     *
     * @param wipMarkingScreenDTO 质量结批报告-网板浆料统计(WipMarkingScreenDTO)
     * @return {@link Boolean} 是否成功
     */
    Boolean updateWipMarkingScreen(WipMarkingScreenDTO wipMarkingScreenDTO);

    /**
     * 批量保存或更新质量结批报告-网板浆料统计(WipMarkingScreen)
     *
     * @param wipMarkingScreenList 质量结批报告-网板浆料统计(WipMarkingScreenList)
     * @return {@link Boolean} 是否成功
     */
    Boolean saveOrUpdateBatch(List<WipMarkingScreen> wipMarkingScreenList);

    /**
     * 批量保存或更新质量结批报告-网板浆料统计(WipMarkingScreenDTOList)
     *
     * @param wipMarkingScreenDTOList 质量结批报告-网板浆料统计(WipMarkingScreenDTOList)
     * @return {@link Boolean} 是否成功
     */
    Boolean saveOrUpdateBatchByDTOList(List<WipMarkingScreenDTO> wipMarkingScreenDTOList);

    /**
     * 删除质量结批报告-网板浆料统计(WipMarkingScreen)
     *
     * @param id 质量结批报告-网板浆料统计(WipMarkingScreen)主键
     * @return {@link Boolean} 是否成功
     */
    Boolean deleteWipMarkingScreenLogical(Long id);
    
    Boolean deleteWipMarkingScreenByIds(String ids);

    /**
     * 查询质量结批报告-网板浆料统计(WipMarkingScreen)
     *
     * @param wipMarkingScreenFilterDTO 过程状态过滤DTO
     * @return {@link PageVO<WipMarkingScreenVO>} 状态信息
     */
    List<WipMarkingScreenVO> queryWipMarkingScreenVOList(WipMarkingScreenFilterDTO wipMarkingScreenFilterDTO);

    /**
     * 查询质量结批报告-网板浆料统计(WipMarkingScreen)
     *
     * @param wipMarkingScreenFilterDTO 过程状态过滤DTO
     * @return {@link PageVO<WipMarkingScreenVO>} 状态信息
     */
    PageVO<WipMarkingScreenVO> queryWipMarkingScreen(WipMarkingScreenFilterDTO wipMarkingScreenFilterDTO);

    /**
     * 查询一个
     *
     * @param id 质量结批报告-网板浆料统计(WipMarkingScreen)主键
     * @return {@link WipMarkingScreenVO} 质量结批报告-网板浆料统计(WipMarkingScreen)信息
     */
    WipMarkingScreenVO queryWipMarkingScreenById(Long id);


    List<WipMarkingScreenVO> queryByMarkingId(Long markingId);
}
